package cn.wl.hrm.web.controller;

import cn.wl.hrm.util.AjaxResult;
import cn.wl.hrm.utils.FastDfsApiOpr;
import org.apache.commons.io.FilenameUtils;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

@RestController
public class FastDpsController {

    @PostMapping("/fastdfs/upload")
    public AjaxResult upload(MultipartFile file){
        try {
            //获取文件名，如：xxx.jpg
            String originalFilename = file.getOriginalFilename();
            //获取文件名的扩展名，如：jpg
            String extName = FilenameUtils.getExtension(file.getOriginalFilename());
            //上传文件到fastdfs并返回文件的路径
            String uploadFile = FastDfsApiOpr.upload(file.getBytes(), extName);
            //将文件的路径设置到AjaxResult中并返回
            return AjaxResult.me().setResultObj(uploadFile);
        } catch (IOException e) {
            e.printStackTrace();
            return AjaxResult.me().setSuccess(false).setMessage("上传失败！");
        }
    }
//    //上传资源
//    @PostMapping("/fastdfs/uploadRes")
//    public AjaxResult uploadRes(MultipartFile file){
//        try {
//            List<String> filePath = new ArrayList();
//                //获取文件名，如：xxx.jpg
//                String originalFilename = file.getOriginalFilename();
//                //获取文件名的扩展名，如：jpg
//                String extName = FilenameUtils.getExtension(file.getOriginalFilename());
//                //上传文件到fastdfs并返回文件的路径
//                String uploadFile = FastDfsApiOpr.upload(file.getBytes(), extName);
//                //将文件的路径设置到AjaxResult中并返回
//                filePath.add(uploadFile);
//            return AjaxResult.me().setResultObj(filePath);
//        } catch (IOException e) {
//            e.printStackTrace();
//            return AjaxResult.me().setSuccess(false).setMessage("上传失败！");
//        }
//    }
}
